package praticas.fiptwitter.facade;

import praticas.fiptwitter.exception.ContaException;
import praticas.fiptwitter.exception.PerfilException;
import praticas.fiptwitter.interfaces.InterfaceFIPTwitterFacade;
import praticas.fiptwitter.sistema.FIPTwitter;

/**
 *
 * @author David
 */
public class FIPTwitterFacade implements InterfaceFIPTwitterFacade{

    private FIPTwitter fipTwitter = new FIPTwitter();

    public void criarUsuario(String login, String senha, String nome) throws ContaException{
        this.fipTwitter.criarUsuario(login, senha, nome);
    }

    public boolean contemUsuario(String login) {
        return this.fipTwitter.contemUsuario(login);
    }

    public String getNomeUsuario(String login) throws ContaException{
        return this.fipTwitter.getNomeUsuario(login);
    }

    public String getDescricao(String login, String senha) throws PerfilException, ContaException{
        return this.fipTwitter.getDescricao(login, senha);
    }

    public String getEstadoCivil(String login, String senha) throws PerfilException, ContaException {
        return this.fipTwitter.getEstadoCivil(login, senha);
    }

    public String getAniversario(String login, String senha) throws PerfilException, ContaException {
        return this.fipTwitter.getAniversario(login, senha);
    }

    public String getCidadeNatal(String login, String senha) throws PerfilException, ContaException {
       return this.fipTwitter.getCidadeNatal(login, senha);
    }

    public void editarDescricao(String login, String senha, String descricao) throws ContaException{
        this.fipTwitter.editarDescricao(login, senha, descricao);
    }

    public void editarEstadoCivil(String login, String senha, String estado) throws ContaException {
        this.fipTwitter.editarEstadoCivil(login, senha, estado);
    }

    public void editarAniversario(String login, String senha, String data) throws ContaException {
        this.fipTwitter.editarAniversario(login, senha, data);
    }

    public void editarCidadeNatal(String login, String senha, String cidade) throws ContaException {
        this.fipTwitter.editarCidadeNatal(login, senha, cidade);
    }

    public void encerraSistema() {
        this.fipTwitter.encerraSistema();
    }

    public void iniciaSistema() {
        this.fipTwitter.iniciaSistema();
    }

    public void limpaSistema() {
        this.fipTwitter.limpaSistema();
    }

	@Override
	public boolean ehSeguidor(String login, String usuario) {
		return this.fipTwitter.ehSeguidor(login, usuario);
	}

	@Override
	public void seguir(String id, String usuario) {
		this.fipTwitter.seguir(id, usuario);
	}

}
